// Copyright 2007 the original author or authors.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package lichen.pages.user;

import java.util.List;

import lichen.entities.user.OnlineUser;
import lichen.pages.base.BasePage;
import lichen.pages.base.LogInfoPage;

import org.apache.tapestry.annotations.Component;
import org.apache.tapestry.corelib.components.Loop;
import org.hibernate.Query;

/**
 * 浏览在线人数
 * @author jcai
 * @version $Revision: 7 $
 * @since 0.0.1
 */
public class ViewOnlineUser extends BasePage implements LogInfoPage {
	/** 查询在线用户 **/
	private static final String QUERY_ONLINE_USERS = "from "+OnlineUser.class.getName();
	@SuppressWarnings("unused")
	@Component(parameters = { "source=onlineUsers", "value=onlineUser" })
	private Loop onlineUsersLoop;
	
	private OnlineUser onlineUser;
	/**
	 * 得到在线人数
	 * @return 在线人数的Iterator
	 */
	public List getOnlineUsers(){
		Query query=this.getHibernateSession().createQuery(QUERY_ONLINE_USERS);
		List list= query.list();
		return list;
	}
	/**
	 * @return Returns the onlineUser.
	 */
	public OnlineUser getOnlineUser() {
		return onlineUser;
	}
	/**
	 * @param onlineUser The onlineUser to set.
	 */
	public void setOnlineUser(OnlineUser onlineUser) {
		this.onlineUser = onlineUser;
	}
	public String getLogInfo() {
		return getMessages().get("view-onlineuser");
	}

}
